Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bratislava 2 Challenger Calgary Challenger Drummondville Challenger French Open - Paris Davis Cup, Group B, Valencia Open Occitanie - Montpellier U.S. Open - New York Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F3 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F17 Spain F18 Spain F19 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Portugal F8 Spain F38 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Spain F10 Spain F11 Egypt F5 Turkey F4 Egypt F6 Turkey F5 Spain F14 Spain F16 Spain F18 Spain F21 Spain F22 France F12 Spain F28 Spain F29 Portugal F5 Spain F32 Spain F35 Spain F37 Spain F1 Spain F2 Spain F3 Spain F4 Spain F7 Spain F9 Italy F2 Italy F3 Spain F11 Spain F16 Spain F20 Spain F23 Italy F17 Spain F27 Spain F31 Spain F35 Spain F36 Spain F2 Spain F3 Spain F5 Spain F6 France F4 Spain F14 Spain F15 Spain F28 Spain F36 Spain F37 Spain F38 Morocco F6 Morocco F7 Morocco F10 Turkey F2 Spain F1 Spain F6 Spain F7 Seville Challenger Morocco F9 Spain F20 Spain F13 Turkey F6 Spain F15 Spain F17 Spain F20 Spain F30 Portugal F4 Spain F31 Spain F34 Spain F33 Spain F36 Spain F10 Spain F14 Spain F15 Spain F17 Spain F18 Spain F19 Spain F32 Spain F37 Spain F38 Spain F39 Turkey F3 Spain F2 Spain F3 Spain F4 Rabat Challenger Caltanissetta Challenger Como Challenger Trnava Challenger Marrakech Challenger Rome Challenger Kosice Challenger Tampere Challenger Montevideo Challenger Guimaraes Challenger Mohammedia Challenger Orleans Challenger Alicante Challenger Bratislava Challenger Helsinki Challenger Cassis Challenger Bad Waltersdorf Challenger Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Tanger Challenger Meknes Challenger Rabat Challenger Turin Challenger Manerbio Challenger Courmayeur Challenger Casablanca Challenger Pingguo Challenger St. Brieuc Challenger Rome Challenger Alessandria Challenger Milan Challenger Tampere Challenger San Marino Challenger Mersin Challenger If Stockholm Open - Stockholm Open Sud de France - Montpellier Alphen Challenger San Juan Challenger Porto Alegre Challenger Open 13 - Marseille Bordeaux Challenger Caltanissetta Challenger Furth Challenger Grand Prix Hassan II - Casablanca Poznan Challenger Estoril Open - Estoril Orbetello Challenger Cordenons Challenger German Tennis Championships - Hamburg If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Poznan Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Seville Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Prostejov Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Perugia Challenger Konzum Croatia Open - Umag Rio Open - Rio de Janeiro Braunschweig Challenger SkiStar Swedish Open - Bastad Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Seville Challenger Winston-Salem Open - Winston-Salem Open Parc - Lyon Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Sofia Open - Sofia Stockholm Open - Stockholm Swiss Indoors Basel - Basel Trani Challenger Napoli Challenger Eckental Challenger Buenos Aires Challenger Kazan Challenger Quimper Challenger Meknes Challenger Sao Paulo Challenger Antalya 2 Challenger Guangzhou Challenger Brest Challenger Cremona Challenger Seville Challenger Bergamo Challenger Oeiras 3 Challenger Bordeaux Challenger Milan Challenger Ortisei Challenger Oeiras 1 Challenger Segovia Challenger Blois Challenger Kosice Challenger Tanger Challenger Tenerife 2 Challenger Tenerife Challenger Lisbon Challenger Oeiras 2 Challenger Girona Challenger Porto Challenger Prague 3 Challenger Mallorca Challenger Perugia Challenger Madrid Challenger Lyon Challenger Quimper Challenger Ismaning Challenger Sibiu Challenger Como Challenger Trnava Challenger Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons 84° Concurso Internacional Tenis San Sebastian - San Sebastian Orbetello Challenger Seville Challenger Tarragona Challenger Rennes Challenger Phoenix Challenger Marrakech Challenger Leon Challenger Tallahassee Challenger Tunis Challenger Tunis Challenger Alessandria Challenger Braga Challenger Bytom Challenger Reggio Emilia Challenger Marburg Challenger Pozoblanco Challenger Heilbronn Challenger Recanati Challenger Tampere Challenger Malaga Challenger Istanbul Challenger San Sebastian Challenger Geneva Challenger Seville Challenger Girona Challenger Izmir Challenger Heilbronn Challenger Quimper Challenger Poznan Challenger Rome Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Szczecin Challenger Banja Luka Challenger Estoril Open - Estoril Ljubljana Challenger Madrid Challenger Palermo Challenger Medellin Challenger Heilbronn Challenger Casablanca Challenger Rabat Challenger Mallorca Challenger Furth Challenger Cordenons Challenger Madrid Challenger Rio De Janeiro Challenger Rome Challenger Timisoara Challenger Todi Challenger San Benedetto Challenger Como Challenger Genova Challenger Heineken Open - Auckland Open Sud de France - Montpellier Caltanissetta Challenger Braunschweig Challenger Open Sabadell Atlantico - Barcelona Aix En Provence Challenger Meknes Challenger Vicenza Challenger Aircel Chennai Open - Chennai Apia International - Sydney Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Alicante Challenger Winston-Salem Open - Winston-Salem Szczecin Challenger China Open - Beijing Mohammedia Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Topshelf Open - 's-Hertogenbosch Copa Claro - Buenos Aires ABN AMRO World Tennis Tournament - Rotterdam Chengdu Open - Chengdu Winston-Salem Open - Winston-Salem Ecuador Open - Quito St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Geneva Open - Geneva Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Antalya Cup - Antalya Valencia Open - Valencia Aircel Chennai Open - Chennai Generali Open - Kitzbuhel Open Sud de France - Montpellier China Open - Beijing Montemar Challenger European Open - Antwerp Tenerife 1 Challenger Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Open 13 Provence - Marseille Murcia Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Malaysian Open - Kuala Lumpur Millennium Estoril Open - Estoril If Stockholm Open - Stockholm Open Parc - Lyon Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Cassis Challenger Biel Challenger Gerry Weber Open - Halle ASB Classic - Auckland Portugal Open - Oeiras Swiss Open - Gstaad Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Girona Challenger Chengdu Open - Chengdu China Open - Beijing Mallorca Championships - Mallorca Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland Apia International - Sydney Winston-Salem Open - Winston-Salem Moselle Open - Metz Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Erste Bank Open - Vienna BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sardegna Open - Cagliari Cordoba Open - Cordoba Western & Southern Open - Cincinnati Argentina Open - Buenos Aires Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Serbia Open - Belgrade Millennium Estoril Open - Estoril Noventi Open - Halle Internazionali BNL d'Italia - Rome Hamburg European Open - Hamburg Generali Open - Kitzbuhel Erste Bank Open - Vienna Gijon Open - Gijon ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Mallorca Championships - Mallorca Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem China Open - Beijing Serbia Open - Belgrade United Cup - Australia Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Brasil Open - Sao Paulo Argentina Open - Buenos Aires Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel European Open - Antwerp Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Noventi Open - Halle Hall of Fame Open - Newport Hamburg European Open - Hamburg Estoril Open - Estoril Austrian Open - Kitzbuhel ASB Classic - Auckland Konzum Croatia Open - Umag Argentina Open - Buenos Aires Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Open Sud de France - Montpellier Libema Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle German Tennis Championships - Hamburg Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Rakuten Japan Open - Tokyo Heineken Open - Auckland Rio Open - Rio de Janeiro Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Antalya Cup - Antalya Swiss Open - Gstaad Chengdu Open - Chengdu China Open - Beijing Brasil Open - Sao Paulo Geneva Open - Geneva Moselle Open - Metz St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Adelaide International - Adelaide Open Sud de France - Montpellier Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Anytech365 Andalucia Open - Marbella Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Nordea Open - Bastad Swiss Open - Gstaad Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Maia Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati National Bank Open - Montreal Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid National Bank Open - Toronto Moselle Open - Metz Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Montreal Rolex Paris Masters - Paris Rogers Cup - Toronto Gerry Weber Open - Halle Hamburg European Open - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Australian Open - Melbourne Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, Q2, ESP-DEN 3-2 Australian Open - Melbourne Australian Open (juniors) French Open (juniors) French Open - Paris Kooyong Classic - Kooyong Mubadala World Tennis Championship Wimbledon - London Barcelona Open Banc Sabadell - Barcelona All Lower level tournaments French Open - Paris U.S. Open - New York Olympics - Rio de Janeiro Olympics - Tokyo U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, ROU-ESP 1-4 Shenzhen Open - Shenzhen Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Mutua Madrid Open - Madrid Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group I, PO, LTU-POR 0-4 Mutua Madrid Open - Madrid Davis Cup, Finals, QF, ARG-ESP 1-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Finals, Group A Davis Cup, World Group, Q, FIN-POR 3-1 U.S. Open (juniors) Davis Cup, Group I, 1R, AUT-POR 1-3 U.S. Open - New York Nitto ATP Finals - London Davis Cup, World Group, PO, POR-CZE 1-3